5.15.5 Karta Oblouky, kru₧.
Funkce Oblouky,
kru₧nice kontroluje aázßrove≥
p°i°azuje element∙m typu oblouk aákru₧nice u₧ivatelsk²
atribut. U₧ivatelsk² atribut obsahuje geometrickou definici
elementu (sou°adnice bod∙), kter² vásystΘmu MicroStation
jinak nelze zapsat nebo odvodit. Záu₧ivatelskΘho atributu jsou
identifikovanΘ sou°adnice krajnφch aáprost°ednφho bodu
oblouku aásou°adnice t°φ bod∙ definujφcφch kru₧nici. Tyto sou°adnice jsou pot°ebnΘ
jednak pro sprßvn² v²stup element∙ typu oblouk aákru₧nice
do VKM, jednak pro bezchybnΘ vyhodnocenφ kontroly 'Porovnßnφ DKM s
databßzφ bod∙'.
Pro sprßvnou definici oblouku
jsou nutnΘ váDB t°i body.
Pro kru₧nici definovanou:
- st°edem aápolom∞rem je
nezbytn² váDB st°edov² bod,
- t°emi body jsou nezbytnΘ váDB
t°i body.
Aplikace pracuje pouze váaktivnφm v²kresu aávározsahu celΘho v²kresu. P°edpoklßdß
p°φstupnou p°φsluÜnou databßzi bod∙ aázohled≥uje pouze
body, kterΘ majφ STAV "vstupnφ",
nebo "platn²". Informace oáprovedenΘm procesu jsou
zapsßny ve v²stupnφm protokolu, kter² je implicitn∞ umφs¥ovßn
do adresß°e "[C:\Dikat40\data]\OUT\REPORT".
┌loha postupn∞:
- kontroluje obsah v²kresu záhlediska
existence element∙ typu oblouk aákru₧nice,
- porovnßvß uánalezen²ch
element∙ jednak nutn² poΦet bod∙, kterΘ dan²
element definujφ váDB aájednak existenci u₧ivatelskΘho
atributu uádanΘho elementu,
- jestli₧e nalezenΘ elementy
ji₧ obsahujφ u₧ivatelsk² atribut (to je váp°φpad∞
p°edchozφho spuÜt∞nφ aplikace, kdy bylo p°i°azenφ
provedeno) zkontroluje, jestli sou°adnice zapsanΘ váu₧iv.
atributu skuteΦn∞ ukazujφ na existujφcφ bod váDB aájestli
dan² bod "le₧φ" skuteΦn∞ na danΘm elementu.
Zjistφ-li aplikace nesrovnalost, odpojφ u₧ivatelsk²
atribut aáp°i°adφ nov².
Váp°φpad∞, ₧e byl nalezen
element nesprßvn∞ definovan² (₧ßdn² bod ulo₧en² váDB nenφ
pot°ebn²m bodem elementu), jsou na nalezenΘ body tohoto
elementu do souboru "*.dge" zapsßny chybovΘ znaΦky. Jestli₧e
aplikace nenalezne ₧ßdn² bod definujφcφ kru₧nici, umφstφ
chybovou znaΦku na st°ed. Funkce oznaΦφ chybov²mi znaΦkami
ty body element∙, kterΘ jsou váDB aákterΘ:
- neobsahujφ u₧ivatelsk²
atribut,
- definujφ element nesprßvn²m
poΦtem,
- definujφ elementáchybn∞ p°i°azen²m
u₧ivatelsk²m atributem, tzn. ₧e sou°adnice zapsanΘ váu₧ivatelskΘm
atributu danΘho elementu neukazujφ na bod váDB, nebo
ukazujφ na bod, kter² nele₧φ na oblouku.
╚φslovßnφ nov∞ dopoΦten²ch
bod∙:
- PORCIS ... p°ebφrß se zá"project.dbf"
- ZPMZ ... p°evezme ZPMZ
jednoho váDB nalezenΘho bodu oblouku nebo kru₧nice.
Pokud nenφ váDB nalezen ₧ßdn² bod, funkce nalezne váDB
nejvyÜÜφ pou₧itΘ ZPMZ a p°i°adφ ZPMZ o 1 vyÜÜφ.
- ╚φslo ... p°i°adφ se
nejvyÜÜφ mo₧nΘ kádanΘmu ZPMZ.
- Poznßmka: Jestli₧e jsou
pou₧ita vÜechna Φφsla 1-9999, nejvyÜÜφ mo₧nΘ je
0, dalÜφ û1, -2 atd. Pak je pot°eba Φφsla vásouboru
oblk????.txt ruΦn∞ opravit a p°i°adit jinΘ ZPMZ a
Φφsla (nepou₧itß).
- K≤d charakteristiky kvality
... zábod∙ le₧φcφch na danΘm prvku nalezen²ch váDB
se vybere ta hodnota, kterß je v∞tÜφ. Pokud nenφ váDB
nalezen ₧ßdn² bod na danΘm prvku a existuje-li vádB
bod se ZBP = 0 a K≤dem charakteristiky kvality ? 3, je p°i°azena
novΘmu bodu nalezenß hodnota K≤du charakteristiky
kvality se ZBP = 0. Jestli₧e vácelΘ DB nenφ bod
se ZBP = 0 a K≤dem
charakteristiky kvality ? 3, je p°i°azena hodnota 3.
- Poznßmka: Jestli₧e v DB
chybφ bod, kter² le₧φ na spojnici dvou oblouk∙, je
do souboru "oblk????.txt" zapsßn dvakrßt. P°i pokusu
naΦφst tento soubor do DB je hlßÜena chyba a pak je
pot°eba v₧dy jeden bod zádvojice bod∙ (jsou uvedeny vásouboru
"oblk????.err") o stejn²ch sou°adnicφch ze
souboru"oblk????.txt" vymazat. PotΘ je t°eba
spustit naΦtenφ souboru "oblk????.txt"
do databßze znovu.
- 'Kru₧nice'
û Kontrolujφ se pouze
p°φsluÜnΘ elementy (kru₧nice).
- 'Oblouky' û Kontrolujφ se pouze p°φsluÜnΘ
elementy (oblouky).
- 'Kontrola
ji₧ existujφcφch atribut∙' - p°epφnaΦ, kter² umo₧≥uje
kontrolu ji₧ existujφcφch atribut∙ aázßrove≥ p°i°azujφcφ
atribut sprßvn∞ definovan²m element∙m, kterΘ ho
nemajφ.
- 'DopoΦet
sou°adnic nov²ch bod∙' - p°epφnaΦ, kter² umo₧≥uje
podle matematick²ch vzorc∙ dopoΦet nov²ch bod∙, pot°ebn²ch
pro sprßvnou definici oblouk∙ aákru₧nic.